package com.kh.pajx.sop.service.order;

import java.util.List;

import com.kh.pajx.sop.base.IBaseService;
import com.kh.pajx.sop.domain.order.ReplaceCardOrderRelation;

/**
 * 补卡单据扩展信息业务逻辑接口
 * @author:	azzcsimp
 * @Createdate:	2014年12月9日 下午3:29:00
 */
public interface IReplaceCardOrderRelationService extends IBaseService<ReplaceCardOrderRelation> {

	/**
	 * 审核通过
	 * @param rcoId 单据编号
	 * @param createOperId 操作人编号
	 * @param createOperName 操作人姓名
	 * @throws Exception   
	 * @author:	azzcsimp
	 * @Createdate:	2014年12月10日 下午4:21:05
	 */
	void pass(String rcoId, String createOperId, String createOperName) throws Exception;
	
	/**
	 * 驳回
	 * @param rcoId 单据编号
	 * @param createOperId 操作人编号
	 * @param createOperName 操作人姓名
	 * @param remark 驳回原因
	 * @throws Exception   
	 * @author:	azzcsimp
	 * @Createdate:	2014年12月10日 下午4:21:08
	 */
	void turn(String rcoId, String createOperId, String createOperName, String remark) throws Exception;
	
	/**
	 * 补卡完成
	 * @param rcoId 单据编号
	 * @param createOperId 操作人编号
	 * @param createOperName 操作人姓名
	 * @throws Exception   
	 * @author:	azzcsimp
	 * @Createdate:	2014年12月10日 下午4:50:13
	 */
	void close(String rcoId, String createOperId, String createOperName) throws Exception; 
	
	/**
	 * 发货
	 * @param rcoId 单据编号
	 * @param createOperId 操作人编号
	 * @param createOperName 操作人姓名
	 * @throws Exception   
	 * @author:	azzcsimp
	 * @Createdate:	2014年12月10日 下午4:50:13
	 */
	void send(String rcoId, String createOperId, String createOperName, String logisticNo, String logisticType) throws Exception;
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	

	/**
	 * 根据订单编号获取所有扩展信息
	 * @author xlw
	 * @createDate 2014年12月10日 上午10:59:39 
	 * @param
	 * @return
	 */
	List<ReplaceCardOrderRelation> getOrderRelationsByRcoId(String rcoId) throws Exception;

	

	
}
